<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>

    //在JS使用try-catch-finally
    try{
        //可能会出异常的代码
        //不会出异常的代码，也可以
        let s = 1;
        // s.parse();//出现异常，如果不处理，就会中断程序
    } catch (e) {
        //只有出现异常时，才会执行
        //e就是错误信息对象
        console.log(e);
        //和finally二者必存一个
    } finally {
        //可以不写
        //不管出没出异常，都会执行
        console.log("finally不管如何都会执行");
    }
    console.log("程序执行完毕");

    //自定义异常信息，throw一般在函数中使用，比如参数不合要求，则抛出一个自定义异常信息
    throw new Error("这是一个自定义异常信息");
</script>
</body>
</html>